package day3;

import java.text.DecimalFormat;
import java.util.Scanner;

//switch选择结构
public class Demo2 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.print("选择一个形状（1长方形、2正方形、3三角形、4圆形）：");
        int n= sc.nextInt();
        switch (n){
            case 1:shape1(sc);
                break;
            case 2:shape2(sc);
                break;
            case 3:shape3(sc);
                break;
            case 4:shape4(sc);
                break;
            default:System.out.println("输入有误！");
        }
        //switch：声明一个siwtch选择结构
        //case值：声明不同的案例，当值和变量相等，执行对应的case
        //break：跳出当前switch，否则出现穿透问题，也可以表示跳出当前循环，也可以跳出多重循环
        //default：默认的，如果变量和上面的所有值都不相等，才会进入default
        System.out.println("switch执行结束！");
    }
    public static void test(){
        byte n1=0;
        byte n2=0;
        int n3=0;
        long n4=0; //不能隐式转换为int

        float n5=0; //不能隐式转换为int
        double n6=0; //不能隐式转换为int

        char n7='0'; //可以转换为ASCII码值

        boolean n8=true; //不能隐式转换为int

        String n9="java"; //jdk1.7及以上支持的类型
        //值1 值2 必须与上面的变量类型是一致的
//        switch (n9){
//            case "java":
//            case "mysql":
//            case "vue":
//        }

//
        switch (n3){
            case 1:   break;
            case 2:   break;
            case 3:   break;
            default:
        }
    }

    public static void shape1(Scanner sc){
        System.out.print("请输入长方形的长：");
        int c=sc.nextInt();
        System.out.print("请输入长方形的宽：");
        int k=sc.nextInt();
        System.out.println("长方形的面积为："+c*k);
    }
    public static void shape2(Scanner sc){
        System.out.print("请输入正方形的长：");
        int c=sc.nextInt();
        System.out.println("正方形的面积为："+c*c);
    }
    public static void shape3(Scanner sc){
        System.out.print("请输入三角形的底：");
        int d=sc.nextInt();
        System.out.print("请输入三角形的高：");
        int g=sc.nextInt();
        System.out.println("三角形的面积为："+(d*g)/2);

    }
    public static void shape4(Scanner sc){
        System.out.print("请输入圆的半径：");
        int r=sc.nextInt();
        Double aera=Math.PI*r*r;
        DecimalFormat df=new DecimalFormat("#.##");
        String aera1=df.format(aera);
        System.out.println("圆的面积为："+aera1);
    }

    public static void suiji(){

    }
}
